package com.itheima.enumdemo;

/**
 * @author jiangxun
 * @date 11-17-2024
 */
public class Test02 {
    public static void main(String[] args) {
        /**
         * 掌握枚举类的应用场景：做信息的分类和标志。
         * 需求：模拟上下左右移动图片。
         * 第一种是常量做信息标志和分类: 但参数值不受约束。、
         * 第二种是枚举做信息标志和分类: 参数值受枚举类约束。
         */
        move1(Constant.UP);
        move2(Direction.DOWN);

    }

    private static void move2(Direction direction) {
        switch (direction) {
            case UP:
                System.out.println("向上移动");
                break;
            case DOWN:
                System.out.println("向下移动");
                break;
            case LEFT:
                System.out.println("向左移动");
                break;
            case RIGHT:
                System.out.println("向右移动");
                break;
            default:
                System.out.println("无效的方向");
                break;
        }

    }

    private static void move1(int direction) {
        switch (direction) {
            case Constant.UP:
                System.out.println("向上移动");
                break;
            case Constant.DOWN:
                System.out.println("向下移动");
                break;
            case Constant.LEFT:
                System.out.println("向左移动");
                break;
            case Constant.RIGHT:
                System.out.println("向右移动");
                break;
            default:
                System.out.println("无效的方向");
                break;
        }
    }
}
